package com.saodisheng.service;

import com.jfinal.kit.Ret;
import com.jfinal.plugin.activerecord.Page;
import com.saodisheng.model.Posts;
import com.saodisheng.model.Tags;

import java.util.List;

/**
 * description:
 *
 * @author 扫地生_saodisheng
 * @date 2022/1/28
 */
public interface TagsService {

	List<Posts> getTags();

	/**
	 * 获取指定数量的热门标签
	 * @param tagNum
	 * @return
	 */
	List<Tags> getHotTags(int tagNum);

	/**
	 * 根据标签获取文章	Page<Posts> getPostPageByTag(String tagName, int pageNumber);
	 * @param tagName
	 * @param pageNumber
	 * @return
	 */
	Page<Posts> getPostPageByTag(String tagName, int pageNumber);

	/**
	 * 根据标签获取 文章，按访问量排名
	 * @param tagName
	 * @param pageNumber
	 * @return
	 */
	Page<Posts> getHotPostPageByTag(String tagName, int pageNumber);
	
	Ret saveTags(String tags);
}
